package com.caiyigo.baihua.service;

import java.util.List;

import com.caiyigo.baihua.dto.Result;
import com.caiyigo.baihua.dto.Tree;
import com.caiyigo.baihua.model.SystemRes;

public interface ResService {
	int deleteByPrimaryKey(Integer id);

	int insert(SystemRes record);

	int insertSelective(SystemRes record);

	SystemRes selectByPrimaryKey(Integer id);

	int updateByPrimaryKeySelective(SystemRes record);

	int updateByPrimaryKey(SystemRes record);

	/**
	 * 转化为 easyui Tree 对象
	 * 
	 * @param type
	 * 
	 * @return
	 */
	List<Tree> getTree(Integer pid, int type, Integer passId);

	List<SystemRes> selectByPid(Integer pid);

	List<SystemRes> selectByType(Integer type);

	List<SystemRes> selectByTypeAndPidIsNull(Integer type);

	List<SystemRes> selectByPidIsNull();

	/**
	 * 全表查询
	 * 
	 * @return
	 */
	List<SystemRes> listBySeq();

	List<SystemRes> selectByPidType(com.caiyigo.baihua.model.SystemRes res);

	int batchAdd(int roleId, String resIds);

	List<String> getUrls();

	List<SystemRes> getRes(int id);

	int add(SystemRes res) throws Exception;

	boolean deleteByIdAndPid(Integer id) throws Exception;

	boolean pidIsChild(Integer id, Integer pid);

	Result edit(SystemRes res);

	List<String> getResUrl(String name);
}
